<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>第 24 题</title>
    <script type="text/javascript">
        /*
            24、水仙花数是一种特殊的四位数，它的特点就是，每个数位的四次方和，等于它本身。
            请编程找出来。
        */
        setTimeout(() => {
            // 创建循环
            for (var oNum = 1000; oNum <= 9999; oNum++) {
                // 获取每个位置的数字 转成字符串并拆分键入中数组
                var oA = String(oNum).split("");
                // 创建单次累加器
                var oCalc = 0;
                // 求 4 个位数上的和 将和计入累加器（计算机从 0 开始数 所以它的长度要 -1）
                for (var oNum1 = 0; oNum1 <= oA.length - 1; oNum1++) {
                    // 累加每个位数上的 4 次方结果
                    oCalc += Math.pow(parseInt(oA[oNum1]), 4);
                }
                // 判断oCalc 是否等于 oNum 本身
                if (oCalc == oNum) {
                    console.log(oNum);
                }
            }
        }, 0)
    </script>
</head>

<body>

</body>

</html>